package com.itheima.demo8api;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class Test1 {
    public static void main(String[] args){
//        目标：掌握JAVA提供的获取时间的方案。
//        JDK 8 之前的方案：
        Date d=new Date();
        System.out.println(d);
//        格式化：SimpleDateFormat简单日期格式化，格式化日期对象成为我们喜欢的格式
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
        String s=sdf.format(d);
        System.out.println(s);
//        JDK8之后的方案：LocalDate  LocalTime  LocalDateTime 获取此刻日期时间，新项目推荐
        LocalDate ld=LocalDate.now();
        System.out.println(ld);
        LocalTime lt=LocalTime.now();
        System.out.println(lt);
        LocalDateTime ldt=LocalDateTime.now();
        System.out.println(ldt);
//        格式化：DateTimeFormatter
        DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss EEE a");
        String s1=dtf.format(ldt);
        System.out.println(s1);
//        获取当下时间时间戳
        long time=ldt.toInstant(java.time.ZoneOffset.of("+8")).toEpochMilli();
        System.out.println(time);
    }
}
